package com.daom.dao;

import com.daom.entity.Message;
import com.mongodb.client.result.DeleteResult;
import com.mongodb.client.result.UpdateResult;
import org.bson.types.ObjectId;

import java.util.List;

/**
 * Created by xiaodao
 * date: 2019/8/18
 */
public interface MessageDao {
	/**
	 * 查询点对点聊天记录 *
	 *
	 * @param fromId
	 * @param toId
	 * @param page
	 * @param rows
	 * @return
	 */
	List<Message> findListByFromAndTo(Long fromId, Long toId, Integer page, Integer
		rows);

	/**
	 * 根据id查询数据 *
	 *
	 * @param id
	 * @return
	 */
	Message findMessageById(String id);

	/**
	 * 更新消息状态
	 *
	 * @param id
	 * @param status * @return
	 */
	UpdateResult updateMessageState(ObjectId id, Integer status);


	/**
	 * 新增消息数据
	 *
	 * @param message
	 * @return
	 */
	Message saveMessage(Message message);

	/**
	 * 根据消息id删除数据 *
	 *
	 * @param id
	 * @return
	 */
	DeleteResult deleteMessage(String id);
}
